package Dao;

import MyUtil.JDBCUtils;
import pojo.RentalRecord;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.List;

// 这个接口定义了与 RentalRecord 对象在数据源中交互的数据访问方法。
public interface RentalRecordDAO {

    // 根据客户唯一标识符检索与客户相关的租赁记录列表。
    List<RentalRecord> getRentalRecordsByCustomerId(int customerId) throws Exception;

    //用户租车，增加订单，将新的租赁记录添加到数据源。
    Boolean addRentalRecord(RentalRecord rentalRecord) throws Exception;

    // 在数据源中更新现有的租赁记录。（用户在用户界面还车更新订单信息）
    Boolean updateRentalRecord(RentalRecord rentalRecord) throws Exception;

    //根据订单查询订单信息
    RentalRecord SearchRental(RentalRecord order) throws Exception;

    //获取所有订单信息（管理员界面）
    List<RentalRecord> getAllRental() throws Exception;

    //管理员界面更新订单状态，“取消”
    void updatestatus(int quit_rentalid) throws Exception;

    //根据车辆id查询数据，管理员界面
    List<RentalRecord> getRental_ByCarid(int searchText) throws Exception;
}
